package persistencia.dominio; import persistencia.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class  Foro implements ClaseDominio {

  private Long id;
  private Aula aula = null;
  private java.util.Set mensajes = new java.util.HashSet();
  private String pathArchivo;
  private String asunto;
  private java.sql.Timestamp fecha;
  private EstadoForo estadoForo = null;
  private java.sql.Timestamp fechaCierre;
  /*CODIGO AGREGADO POR GRUPO CONDE-PEREYRA - TEMA: GRUPOS*/
  private String paraQuien = null; //Para poder distinguir que selecciono al crear el Foro, si para TODOS, ALGUNOS o Alumnos de ese nivel solamente
  private String alcance = null; //Para poder distinguir si los Foros para el nivel Grupo creados en el nivel Aula/Comision
  							//alcance == null significa que el atributo aula nos dice exactamente con quien esta asociado. 
  private java.util.Set forosGrupales = new java.util.HashSet();
  /*HASTA ACA*/

  public  Foro() {
    id=OidGenerator.getNewId();
  }

  public void setId(Long id) {
    this.id = id;
  }
  public Long getId() {
    return id;
  }
  public void setFecha(java.sql.Timestamp fecha) {
    this.fecha = fecha;
  }
  public java.sql.Timestamp getFecha() {
    return fecha;
  }
  public void setAula(Aula aula) {
    this.aula = aula;
  }
  public Aula getAula() {
    return aula;
  }
  public void setMensajes(java.util.Set mensajes) {
    this.mensajes = mensajes;
  }
  public java.util.Set getMensajes() {
    return mensajes;
  }
  public void setPathArchivo(String pathArchivo) {
    this.pathArchivo = pathArchivo;
  }
  public String getPathArchivo() {
    return pathArchivo;
  }


  public void setAsunto(String asunto) {
    this.asunto = asunto;
  }
  public String getAsunto() {
    return asunto;
  }
  public void setEstadoForo(EstadoForo estadoForo) {
    this.estadoForo = estadoForo;
  }
  public EstadoForo getEstadoForo() {
    return estadoForo;
  }
  public void setFechaCierre(java.sql.Timestamp fechaCierre) {
    this.fechaCierre = fechaCierre;
  }
  public java.sql.Timestamp getFechaCierre() {
    return fechaCierre;
  }
  
  /*CODIGO AGREGADO POR GRUPO CONDE-PEREYRA - TEMA: GRUPOS*/
  public String getAlcance() {
		return alcance;
	}

	public void setAlcance(String alcance) {
		this.alcance = alcance;
	}

	public java.util.Set getForosGrupales() {
		return forosGrupales;
	}

	public void setForosGrupales(java.util.Set forosGrupales) {
		this.forosGrupales = forosGrupales;
	}

	public String getParaQuien() {
		return paraQuien;
	}

	public void setParaQuien(String paraQuien) {
		this.paraQuien = paraQuien;
	}
	/*HASTA ACA*/

}